package work.mediway.mdm.biz.entity.hierarchy;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel(value = "组织业务单元")
@Data
@TableName(value = "HOS_BusinessUnit")
public class HosBusinessUnit implements Serializable {

    //需要当为空字符串时设置为null的字段
    public static String[] CHECK_ATTR_ARRAY = new String[]{
            "buORGCode"
    };

    /**
     * 业务单元代码
     */
    @TableId(value = "BU_Code", type = IdType.INPUT)
    @ApiModelProperty(value="业务单元代码")
    private String buCode;

    /**
     * 业务单元名称
     */
    @TableField(value = "BU_Desc")
    @ApiModelProperty(value="业务单元名称")
    private String buDesc;

    /**
     * 组织代码
     */
    @TableField(value = "BU_ORGCode")
    @ApiModelProperty(value="组织代码")
    private String buOrgcode;

    /**
     * 组织代码
     */
    @TableField(exist = false)
    @ApiModelProperty(value="组织描述")
    private String buOrgdesc;

    /**
     * 物理位置
     */
    @TableField(value = "BU_Location")
    @ApiModelProperty(value="物理位置")
    private String buLocation;

    /**
     * 是否有效
     */
    @TableField(value = "BU_Activity")
    @ApiModelProperty(value="是否有效")
    private String buActivity;

    /**
     * 开始日期
     */
    @TableField(value = "BU_StartDate")
    @ApiModelProperty(value="开始日期")
    private String buStartDate;

    /**
     * 结束日期
     */
    @TableField(value = "BU_EndDate")
    @ApiModelProperty(value="结束日期")
    private String buEndDate;

    /**
     * 系统创建日期
     */
    @TableField(value = "BU_CreateDate")
    @ApiModelProperty(value="系统创建日期")
    private String buCreateDate;

    /**
     * 系统创建时间
     */
    @TableField(value = "BU_CreateTime")
    @ApiModelProperty(value="系统创建时间")
    private String buCreateTime;

    /**
     * 系统创建人
     */
    @TableField(value = "BU_CreateUser")
    @ApiModelProperty(value="系统创建人")
    private String buCreateUser;

    /**
     * 系统排序号
     */
    @TableField(value = "BU_SeqNo")
    @ApiModelProperty(value="系统排序号")
    private Integer buSeqNo;

    /**
     * 系统最后更新日期
     */
    @TableField(value = "BU_LastUpdateDate")
    @ApiModelProperty(value="系统最后更新日期")
    private String buLastUpdateDate;

    /**
     * 系统最后更新时间
     */
    @TableField(value = "BU_LastUpdateTime")
    @ApiModelProperty(value="系统最后更新时间")
    private String buLastUpdateTime;

    /**
     * 系统最新更新人
     */
    @TableField(value = "BU_LastUpdateUser")
    @ApiModelProperty(value="系统最新更新人")
    private String buLastUpdateUser;

    /**
     * 拼音码
     */
    @TableField(value = "BU_PYCode")
    @ApiModelProperty(value="拼音码")
    private String buPYCode;

    /**
     * 五笔码
     */
    @TableField(value = "BU_WBCode")
    @ApiModelProperty(value="五笔码")
    private String buWBCode;

    /**
     * 备注
     */
    @TableField(value = "BU_Mark")
    @ApiModelProperty(value="备注")
    private String buMark;

    /**
     * 业务单元类型代码
     */
    @TableField(value = "BU_TypeCode")
    @ApiModelProperty(value="业务单元类型代码")
    private String buTypecode;

    /**
     * 业务单元类型
     */
    @TableField(value = "BU_TypeDesc")
    @ApiModelProperty(value="业务单元类型")
    private String buTypedesc;

    /**
     * 部门组
     */
    @TableField(value = "BU_Department")
    @ApiModelProperty(value="部门组")
    private String buDepartment;

    /**
     * 院区代码
     */
    @TableField(value = "BU_HospitalCode")
    @ApiModelProperty(value="院区代码")
    private String buHospitalcode;

    /**
     * 所在院区
     */
    @TableField(value = "BU_HospitalDesc")
    @ApiModelProperty(value="所在院区")
    private String buHospitaldesc;
}
